<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Core</name>
    </assembly>
    <members>
        <member name="T:Core.Application">
            <summary>
            Represents a process which contains windows.
            </summary>
        </member>
        <member name="M:Core.Application.Launch(System.String)">
            <summary>
            Runs the process identified by the executable and creates Application object for this executable
            </summary>
            <param name="executable">location of the executable</param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.Launch(System.Diagnostics.ProcessStartInfo)">
            <summary>
            Lauches the process and creates and Application object for it
            </summary>
            <param name="processStartInfo"></param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.Attach(System.Int32)">
            <summary>
            Creates an Application object for existing process 
            </summary>
            <param name="processId"></param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.Attach(System.Diagnostics.Process)">
            <summary>
            Attaches with existing process
            </summary>
            <param name="process"></param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.Attach(System.String)">
            <summary>
            Attaches with existing process
            </summary>
            <param name="executable"></param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.AttachOrLaunch(System.Diagnostics.ProcessStartInfo)">
            <summary>
            Attaches to the process if it is running or launches a new process
            </summary>
            <param name="processStartInfo"></param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.GetWindow(System.String,Core.Factory.InitializeOption)">
            <summary>
            Get visible window
            </summary>
            <param name="title">Title text of window displayed on desktop</param>
            <param name="option">Option which would be used to initialize the window.</param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.GetWindow(System.String)">
            <summary>
            Get visible window
            </summary>
            <param name="title">Title text of window displayed on desktop</param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.GetWindow(Core.UIItems.Finders.SearchCriteria,Core.Factory.InitializeOption)">
            <summary>
            Find the first window which belongs to this application and satisfies the critera.
            </summary>
            <param name="searchCriteria"></param>
            <param name="initializeOption">found window would be initialized with this option</param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.Kill">
            <summary>
            Kills the applications and waits till it is closed
            </summary>
        </member>
        <member name="M:Core.Application.GetWindows">
            <summary>
            All windows belonging to the application
            </summary>
            <returns></returns>
        </member>
        <member name="M:Core.Application.Equals(System.Object)">
            <summary>
            Two applications are equal if they have the same process
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:Core.Application.WaitWhileBusy">
            <summary>
            Waits till application is busy.
            </summary>
        </member>
        <member name="M:Core.Application.Find(System.Predicate{System.String},Core.Factory.InitializeOption)">
            <summary>
            Looks at all the windows visible for the application and finds one which matches the condition. The match is run against the title 
            of the windows
            </summary>
            <param name="match"></param>
            <param name="initializeOption">option for the window which matches the condition</param>
        </member>
        <member name="M:Core.Application.KillAndSaveState">
            <summary>
            Kills the application. Read Application.Kill.
            It also saves the application test execution state. This saves the position of the window UIItems which would be loaded next time
            automatically for improved performance. You would need to use InitializedOption.AndIdentifiedBy for specifying the identification of window.
            </summary>
        </member>
        <member name="P:Core.Application.Name">
            <summary>
            Name of the process
            </summary>
        </member>
        <member name="P:Core.Application.ApplicationSession">
            <summary>
            Internal to white
            </summary>
        </member>
        <member name="P:Core.Application.HasExited">
            <summary>
            Returns whether process has exited
            </summary>
        </member>
        <member name="T:Core.AutomationElementSearch.AutomationElementFinder">
            <summary>
            Internal to white and should not be used unless a known issue. One should be able to find all items 
            </summary>
        </member>
        <member name="M:Core.AutomationElementSearch.AutomationElementFinder.FindDescendantRaw(Core.AutomationElementSearch.AutomationSearchCondition)">
            <summary>
            Uses the Raw View provided by UIAutomation to find elements. RawView sometimes contains extra AutomationElements. This is internal to 
            white although made public. Should be used only if the standard approaches dont work. Also if you end up using it please raise an issue
            so that it can be fixed
            Please understand that calling this method on any UIItem which has a lot of child AutomationElements might result in very bad performance.
            </summary>
            <param name="automationSearchCondition"></param>
            <returns>null or found AutomationElement</returns>
        </member>
        <member name="T:Core.C">
            <summary>
            This class is for internal use in white
            </summary>
        </member>
        <member name="T:Core.Configuration.CoreConfiguration">
            <summary>
            Represents all the configuration at Core level. These configuration can be set from the configuration file as well as programmatically.
            </summary>
        </member>
        <member name="M:Core.UIItems.UIItem.Error(Core.UIItems.WindowItems.Window)">
            <summary>
            Provides the Error on this UIItem. This would return Error object when this item has ErrorProvider displayed next to it.
            </summary>
            <param name="window"></param>
            <returns></returns>
        </member>
        <member name="M:Core.UIItems.UIItem.Click">
            <summary>
            Performs mouse click at the center of this item
            </summary>
        </member>
        <member name="M:Core.UIItems.UIItem.DoubleClick">
            <summary>
            Performs mouse double click at the center of this item
            </summary>
        </member>
        <member name="M:Core.UIItems.UIItem.KeyIn(Core.WindowsAPI.KeyboardInput.SpecialKeys)">
            <summary>
            Perform keyboard action on this UIItem
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Core.UIItems.UIItem.UnHookEvents">
            <summary>
            Internal to white and intended to be used for white recording
            </summary>
        </member>
        <member name="M:Core.UIItems.UIItem.HookEvents(Core.Recording.UIItemEventListener)">
            <summary>
            Internal to white and intended to be used for white recording
            </summary>
            <param name="eventListener"></param>
        </member>
        <member name="M:Core.UIItems.UIItem.GetElement(Core.UIItems.Finders.SearchCriteria)">
            <summary>
            Uses the Raw View provided by UIAutomation to find elements within this UIItem. RawView sometimes contains extra AutomationElements. This is internal to 
            white although made public. Should be used only if the standard approaches dont work. Also if you end up using it please raise an issue
            so that it can be fixed.
            Please understand that calling this method on any UIItem which has a lot of child AutomationElements might result in very bad performance.
            </summary>
            <param name="searchCriteria"></param>
            <returns>null or found AutomationElement</returns>
        </member>
        <member name="P:Core.UIItems.UIItem.AutomationElement">
            <summary>
            Should be used only if white doesn't support the feature you are looking for.
            Knowledge of UIAutomation would be required. It would better idea to also raise an issue if you are using it.
            </summary>
        </member>
        <member name="M:Core.UIItems.UIItemContainer.Get``1">
            <summary>
            Finds UIItem which matches specified type. Useful for non managed applications where controls are not identified by AutomationId, like in 
            Managed applications. In case of multiple items of this type the first one found would be returned which cannot be guaranteed to be the same 
            across multiple invocations.
            </summary>
            <typeparam name="T">UIItem type e.g. Button, TextBox</typeparam>
            <returns>First item of supplied type</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Core.UIItems.UIItemContainer.Get``1(System.String)" -->
        <!-- Badly formed XML comment ignored for member "M:Core.UIItems.UIItemContainer.Get``1(Core.UIItems.Finders.SearchCriteria)" -->
        <member name="M:Core.UIItems.UIItemContainer.Get(Core.UIItems.Finders.SearchCriteria)">
            <summary>
            Finds UIItem which matches specified type and searchCriteria. Look at documentation of SearchCriteria for details on it.
            </summary>
            <param name="searchCriteria">Criteria provided to search UIItem</param>
            <returns>First items matching the criteria</returns>
        </member>
        <member name="M:Core.UIItems.UIItemContainer.ReInitialize(Core.Factory.InitializeOption)">
            <summary>
            Applicable only if CacheMode is used. This is for internal purpose of white and should not be used, as caching by itself is not supported
            </summary>
            <param name="option"></param>
        </member>
        <member name="T:Core.Factory.InitializeOption">
            <summary>
            In cache mode:
            The return window contains all primary controls. Is useful when you are going to perform lot of actions on a window.
            Caching of controls is done only at this call. The cache is not refreshed automatically.
            In non-cache mode:
            The controls would be found based on demand. 
            </summary>
        </member>
        <member name="M:Core.Factory.InitializeOption.AndIdentifiedBy(System.String)">
            <summary>
            Specify the unique identification for your window. White remembers the location of UIItems inside a window as you find them.
            Next time when items inside the same window is found they are located first based on position which is faster.
            </summary>
            <param name="identifier"></param>
            <returns></returns>
        </member>
        <member name="P:Core.Factory.InitializeOption.WithCache">
            <summary>
            This option should not be used as this is only for internal white purposes
            </summary>
        </member>
        <member name="T:Core.InputDevices.AttachedKeyboard">
            <summary>
            Any operation performed using the keyboard would wait till the window is busy after this operation. Before any operation is 
            performed the window, from which it was retreived, is brought to focus if it is not.
            </summary>
        </member>
        <member name="T:Core.InputDevices.AttachedMouse">
            <summary>
            Any operation performed using the mouse would wait till the window is busy after this operation. Before any operation is 
            performed the window, from which it was retreived, is brought to focus if it is not.
            </summary>
        </member>
        <member name="T:Core.InputDevices.Keyboard">
            <summary>
            Represents Keyboard attachment to the machine.
            </summary>
        </member>
        <member name="F:Core.InputDevices.Keyboard.Instance">
            <summary>
            Use Window.Keyboard method to get handle to the Keyboard. Keyboard instance got using this method would not wait while the application
            is busy.
            </summary>
        </member>
        <member name="M:Core.InputDevices.Mouse.DragAndDrop(Core.UIItems.IUIItem,Core.UIItems.IUIItem)">
            <summary>
            Drags the dragged item and drops it on the drop item. This can be used for any two UIItems
            whether they are same application or different. To drop items on desktop use Desktop 
            class's Drop method.
            Some drag and drop operation need to wait for application to process something while item is being dragged.
            This can be set but configuring DragStepCount property. This is by default set to 1.
            </summary>
            <param name="draggedItem"></param>
            <param name="dropItem"></param>
        </member>
        <member name="T:Core.UIItems.ListBoxItems.ListControl">
            <summary>
            ListControl is made of up ListItems and scroll bars.
            </summary>
        </member>
        <member name="M:Core.UIItems.ListBoxItems.ListControl.Select(System.String)">
            <summary>
            Selects list item which matches the text.
            (For WPF application the lists of objects might require you to provide a ToString override to be selected by text.
            The standard ToString method returns the objects type so all objects of the same type will look alike.)
            </summary>
            <param name="itemText"></param>
        </member>
        <member name="M:Core.UIItems.ListBoxItems.ListControl.Select(System.Int32)">
            <summary>
            Slects list item by its index
            </summary>
            <param name="index"></param>
        </member>
        <member name="P:Core.UIItems.ListBoxItems.ListControl.Items">
            <summary>
            Returns all the items belonging to the ListControl
            </summary>
        </member>
        <member name="T:Core.UIItems.DateFormat">
            <summary>
            Format in which the data in entered in the DateTimePicker. e.g. DayMonthYear, DayYearMonth, etc.
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "P:Core.UIItems.Custom.CustomUIItem.Container" -->
        <member name="T:Core.WindowsAPI.WindowPlacement">
            <summary>
            Intended for White Internal use only
            </summary>
        </member>
        <member name="T:Core.WindowsAPI.WindowInfo">
            <summary>
            Intended for White Internal use only
            </summary>
        </member>
        <member name="T:Core.WindowsAPI.MouseInput">
            <summary>
            Intended for White Internal use only
            </summary>
        </member>
        <member name="T:Core.WindowsAPI.KeyboardInput">
            <summary>
            Intended for White Internal use only
            </summary>
        </member>
        <member name="T:Core.WindowsAPI.HardwareInput">
            <summary>
            Intended for White Internal use only
            </summary>
        </member>
        <member name="T:Core.WindowsAPI.CursorInfo">
            <summary>
            Intended for White Internal use only
            </summary>
        </member>
        <member name="T:Core.WindowsAPI.POINT">
            <summary>
            Intended for White Internal use only
            </summary>
        </member>
        <member name="T:Core.WindowsAPI.COLORREF">
            <summary>
            Intended for White Internal use only
            </summary>
        </member>
        <member name="T:Core.InputDevices.WindowsConstants">
            <summary>
            Constants defined in winuser.h in C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WinUser.h
            </summary>
        </member>
        <member name="M:Core.UIItems.CheckBox.UnSelect">
            <summary>
            Unchecks the checkbox
            </summary>
        </member>
        <member name="P:Core.UIItems.CheckBox.IsSelected">
            <summary>
            true when CheckBox is checked
            </summary>
        </member>
        <member name="T:Core.UIItems.Finders.SearchCriteria">
            <summary>
            SearchCritera can be used when UIItem identification is not satisfied by standard Get methods on UIItemContainer (Window is subclass of 
            UIItemContainer). Multiple criterias can be supplied together based on which the UIItem would be searched. All the conditions would put together as
            AND condition
            e.g. SearchCriteria.ByAutomationId("foo").ByControlType(typeof(TextBox)).Indexed(1)
            </summary>
        </member>
        <member name="M:Core.UIItems.Finders.SearchCriteria.ByText(System.String)">
            <summary>
            Create a SearchCriteria with text
            </summary>
            <param name="text">For managed applications this is name given to controls in the application code. 
            For unmanaged applications this is text of the control or label next to it if it doesn't have well defined text.</param>
            <returns></returns>
        </member>
        <member name="M:Core.UIItems.Finders.SearchCriteria.Indexed(System.Int32)">
            <summary>
            Create criteria with specified index
            </summary>
            <param name="zeroBasedIndex"></param>
            <returns></returns>
        </member>
        <member name="T:Core.UIItems.ListView">
            <summary>
            Understands testing ListView in WinForm and WPF. Anything which is of ControlType=DataGrid. In order to test DataGridView in WinForm use
            Table class.
            A ListView consists of ListViewHeader and ListViewRows. ListViewHeader contains ListViewColumns. ListViewRows is collection of all the visible
            rows. A ListViewRow consists of ListViewCells.
            </summary>
        </member>
        <member name="M:Core.UIItems.ListView.Select(System.Int32)">
            <summary>
            Unselects previously selected row and selects this row. If this row is already selected it doesn't have any effect.
            </summary>
            <param name="zeroBasedRowIndex">Index of the row to select</param>
        </member>
        <member name="M:Core.UIItems.ListView.MultiSelect(System.Int32)">
            <summary>
            Unselects previously selected row and selects this row. If this row is already selected it doesn't have any effect.
            </summary>
            <param name="zeroBasedRowIndex">Index of the row to select</param>
        </member>
        <member name="M:Core.UIItems.ListView.Cell(System.String,System.Int32)">
            <summary>
            Find the Cell in the ListView
            </summary>
            <param name="column">headertext of the column</param>
            <param name="zeroBasedRowIndex"></param>
            <returns></returns>
        </member>
        <member name="M:Core.UIItems.ListView.Select(System.String,System.String)">
            <summary>
            Unselects previously selected row and selects this row. If this row is already selected it doesn't have any effect.
            Row is chosen based on the column name having value specified
            </summary>
            <param name="column">column header text</param>
            <param name="value">text of cell</param>
        </member>
        <member name="M:Core.UIItems.ListView.MultiSelect(System.String,System.String)">
            <summary>
            Keeps the old row selected and selects this row. If this row is already selected it doesn't have any effect.
            Row is chosen based on the column name having value specified
            </summary>
            <param name="column">column header text</param>
            <param name="value">text of cell</param>
        </member>
        <member name="M:Core.UIItems.ListView.TryUnSelectAll">
            <summary>
            Try to un select all the rows. This would work when full row select in list view is false and there are atleast two columns
            </summary>
        </member>
        <member name="P:Core.UIItems.ListView.Rows">
            <summary>
            Get all the available rows
            </summary>
        </member>
        <member name="P:Core.UIItems.ListView.Header">
            <summary>
            Get the listview header. This can be used to get column headers.
            </summary>
        </member>
        <member name="M:Core.UIItems.ListViewRow.Select">
            <summary>
            Unselects previously selected row and selects this row. If this row is already selected it doesn't have any effect.
            </summary>
        </member>
        <member name="M:Core.UIItems.ListViewRow.MultiSelect">
            <summary>
            Keeps the old row selected and selects this row. If this row is already selected it doesn't have any effect.
            </summary>
        </member>
        <member name="P:Core.UIItems.TextBox.Text">
            <summary>
            Enters the text in the textbox. The text would be cleared first. This is not as good performing as the BulkText method. 
            This does raise all keyboard events.
            </summary>
        </member>
        <member name="P:Core.UIItems.TextBox.BulkText">
            <summary>
            Sets the text in the textbox. The text would be cleared first. This is a better performing than the Text method. This doesn't raise all keyboard events.
            </summary>
        </member>
        <member name="M:Core.UIItems.WindowItems.Window.PopupMenu(System.String[])">
            <summary>
            This should be used after RightClick on a UIItem (which can be window as well).
            </summary>
            <param name="path">Path to the menu which need to be retrieved.
            e.g. "Root" is one of the menus in the first level, "Level1" is inside "Root" menu and "Level2" is inside "Level1". So on.
            "Root", etc are text of the menu visible to user.
            </param>
            <returns></returns>
        </member>
        <member name="M:Core.UIItems.WindowItems.Window.ModalWindow(System.String,Core.Factory.InitializeOption)">
            <summary>
            Get the modal window launched by this window.
            </summary>
            <param name="title">Title of the modal window</param>
            <param name="option">Newly created window would be initialized using this option</param>
            <returns></returns>
        </member>
        <member name="M:Core.UIItems.WindowItems.Window.ModalWindow(System.String)">
            <summary>
            Get the modal window launched by this window and it uses InitializeOption as NoCache
            </summary>
            <param name="title">Title of the modal window</param>
            <returns></returns>
        </member>
        <member name="M:Core.UIItems.WindowItems.Window.MessageBox(System.String)">
            <summary>
            Get the MessageBox window launched by this window
            </summary>
            <param name="title">Title of the messagebox</param>
            <returns></returns>
        </member>
        <member name="M:Core.UIItems.WindowItems.Window.ItemsWithin(Core.UIItems.UIItem)">
            <summary>
            Find all the UIItems which belongs to a window and are within (bounds of) another UIItem.
            </summary>
            <param name="containingItem">Containing item</param>
            <returns>List of all the items.</returns>
        </member>
        <member name="M:Core.UIItems.WindowItems.Window.MdiChild(Core.UIItems.Finders.SearchCriteria)">
            <summary>
            Returns a UIItemContainer using which other sub-ui items can be retrieved.
            Since there is no single standard identification for MdiChild windows, hence it is has been left open for user.
            </summary>
            <param name="searchCriteria"></param>
            <returns></returns>
        </member>
        <member name="M:Core.UIItems.WindowItems.Window.ModalWindows">
            <summary>
            Recursively gets all the descendant windows.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Core.UIItems.WindowItems.Window.Keyboard">
            <summary>
            Returns a keyboard which is associated to this window. Any operation performed using the mouse would wait till the window is busy after this
            operation. Before any operation is performed the window is brought to focus.
            </summary>
        </member>
        <member name="P:Core.UIItems.WindowItems.Window.Mouse">
            <summary>
            Returns a mouse which is associated to this window. Any operation performed using the mouse would wait till the window is busy after this
            operation. Before any operation is performed the window is brought to focus.
            </summary>
        </member>
        <member name="M:Core.UIItems.TableItems.TableRows.GetMultipleRows(System.String,System.String)">
            <summary>
            Returns multiple rows containing the value for specified column.
            </summary>
            <param name="column"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Core.UIItems.TreeItems.Tree">
            <summary>
            Tree consists of TreeNodes. TreeNodes is a collection of TreeNode. Each TreeNode in turn consists of TreeNodes.
            </summary>
        </member>
        <member name="M:Core.UIItems.TreeItems.Tree.HasNode(System.String[])">
            <summary>
            Checks the presence on the TreeNode. If multi-level find is specified in arguments then in process of finding the TreeNode it would also expand the TreeNodes.
            </summary>
            <param name="nodePath">e.g. when arguments are ("Parent", "Child", "GrandChild") it would return the TreeNode "GrandChild" which is under "Child", which 
            in turn is under "Parent", root node. To get the "Parent" node one needs to just specify ("Parent") as argument.</param>
            <returns>true if it finds such node, false otherwise</returns>
        </member>
        <member name="M:Core.UIItems.TreeItems.Tree.Node(System.String[])">
            <summary>
            Gets the TreeNode. If multi-level find is specified in arguments then in process of finding the TreeNode it would also expand the TreeNodes.
            </summary>
            <param name="nodePath">e.g. when arguments are ("Parent", "Child", "GrandChild") it would return the TreeNode "GrandChild" which is under "Child", which 
            in turn is under "Parent", root node. To get the "Parent" node one needs to just specify ("Parent") as argument.</param>
            <returns>TreeNode object when found, null if otherwise</returns>
        </member>
        <member name="M:Core.UIItems.TreeItems.Tree.GetPathTo(Core.UIItems.TreeItems.TreeNode)">
            <summary>
            Finds path to the TreeNode. It doesn't expand the nodes to find it.
            </summary>
            <param name="node"></param>
            <returns></returns>
        </member>
        <member name="P:Core.UIItems.TreeItems.Tree.EditableNodeText">
            <summary>
            Editable TreeNode's value can be set using this.
            </summary>
        </member>
        <member name="P:Core.UIItems.TreeItems.Tree.Nodes">
            <summary>
            List of all root nodes
            </summary>
        </member>
        <member name="M:Core.UIItems.TreeItems.TreeNode.GetItem(System.String[])">
            <summary>
            Gets the TreeNode matching the path. If multi-level find is specified in arguments then in process of finding the TreeNode it would also expand the TreeNodes.
            </summary>
            <param name="path">e.g. when arguments are ("Parent", "Child", "GrandChild") it would return the TreeNode "GrandChild" which is under "Child", which 
            in turn is under "Parent", root node. To get the "Parent" node one needs to just specify ("Parent") as argument.</param>
            <returns>TreeNode object when found, null if otherwise</returns>
        </member>
        <member name="M:Core.UIItems.TreeItems.TreeNode.Select">
            <summary>
            Selects the TreeNode by clicking on it
            </summary>
        </member>
        <member name="M:Core.UIItems.TreeItems.TreeNode.Expand">
            <summary>
            Expands the node by double clicking on the node in case of Non WPF applications. This might lead to some inconsistent behaviour.
            For WPF it performs only expand with no side effect.
            </summary>
        </member>
        <member name="M:Core.UIItems.TreeItems.TreeNode.Collapse">
            <summary>
            Collapses the node by double clicking on the node in case of Non-WPF applications. This might lead to some inconsistent behaviour.
            For WPF it performs only collapose and side effects.
            </summary>
        </member>
        <member name="M:Core.UIItems.TreeItems.TreeNode.Click">
            <summary>
            Same as Select
            </summary>
        </member>
        <member name="M:Core.UIItems.TreeItems.TreeNodes.GetItem(System.String[])">
            <summary>
            Gets the TreeNode matching the path. If multi-level find is specified in arguments then in process of finding the TreeNode it would also expand the TreeNodes.
            </summary>
            <param name="path">e.g. when arguments are ("Parent", "Child", "GrandChild") it would return the TreeNode "GrandChild" which is under "Child", which 
            in turn is under "Parent", root node. To get the "Parent" node one needs to just specify ("Parent") as argument.</param>
            <returns>true if it finds such node, false otherwise</returns>
        </member>
    </members>
</doc>
